home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.31-14 / scripts / gcc-version.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2009-09-09  |  819b  |  33 lines

  1. #!/bin/sh
  2. #
  3. # gcc-version [-p] gcc-command
  4. #
  5. # Prints the gcc version of `gcc-command' in a canonical 4-digit form
  6. # such as `0295' for gcc-2.95, `0303' for gcc-3.3, etc.
  7. #
  8. # With the -p option, prints the patchlevel as well, for example `029503' for
  9. # gcc-2.95.3, `030301' for gcc-3.3.1, etc.
  10. #
  11.  
  12. if [ "$1" = "-p" ] ; then
  13.     with_patchlevel=1;
  14.     shift;
  15. fi
  16.  
  17. compiler="$*"
  18.  
  19. if [ ${#compiler} -eq 0 ]; then
  20.     echo "Error: No compiler specified."
  21.     printf "Usage:\n\t$0 <gcc-command>\n"
  22.     exit 1
  23. fi
  24.  
  25. MAJOR=$(echo __GNUC__ | $compiler -E -xc - | tail -n 1)
  26. MINOR=$(echo __GNUC_MINOR__ | $compiler -E -xc - | tail -n 1)
  27. if [ "x$with_patchlevel" != "x" ] ; then
  28.     PATCHLEVEL=$(echo __GNUC_PATCHLEVEL__ | $compiler -E -xc - | tail -n 1)
  29.     printf "%02d%02d%02d\\n" $MAJOR $MINOR $PATCHLEVEL
  30. else
  31.     printf "%02d%02d\\n" $MAJOR $MINOR
  32. fi
  33.